package com.heatup.apt.model.coach;

import java.io.Serializable;
import java.math.BigDecimal;
import java.util.Date;
import java.util.List;

import com.baomidou.mybatisplus.annotations.IdType;

import com.baomidou.mybatisplus.annotations.TableField;
import com.baomidou.mybatisplus.annotations.TableId;
import com.baomidou.mybatisplus.annotations.TableName;
import com.heatup.apt.model.BaseModel;
import com.heatup.apt.model.Resource;
import com.heatup.apt.model.BaseModel;
import com.heatup.apt.model.Resource;

/**
 *
 * 教练基本信息表
 *
 */
@TableName("coach_info")
public class CoachInfo extends BaseModel implements Serializable {

	@TableField(exist = false)
	private static final long serialVersionUID = 1L;

	/** 主键 */
	@TableId(type = IdType.AUTO)
	private Integer id;

	/** 教练昵称 */
	@TableField(value = "nick_name")
	private String nickName;

	/** 简介 */
	private String briefing;

	/** 认证信息 */
	@TableField(value = "auth_info")
	private String authInfo;

	/** 标签 */
	private String tags;

	/** 教练头像 */
	@TableField(value = "head_img")
	private String headImg;

	/** 手机号码 */
	private String mobile;

	/** 微信 */
	private String weixin;

	/** 性别(1男2女） */
	private String gender;

	/** 背景url */
	@TableField(value = "backgrounds_url")
	private String backgroundsUrl;

	/** 状态(1正常在线 2已下线 3已删除） */
	private String status;

	/**  */
	private String sign;

	/** 录入人 */
	@TableField(value = "created_by")
	private Integer createdBy;

	/** 录入时间 */
	@TableField(value = "created_time")
	private Date createdTime;

	/** 更新人 */
	@TableField(value = "updated_by")
	private Integer updatedBy;

	/** 更新时间 */
	@TableField(value = "updated_time")
	private Date updatedTime;

	/** 版本号 */
	private Integer version;

	/** 教练等级 */
	private Integer level;

	/** 加入时间 */
	@TableField(value = "join_time")
	private Date joinTime;

	/** 出生日期 */
	private Date birthdate;

	/** 颜值 */
	@TableField(value = "face_value")
	private String faceValue;

	/** 从业时间 */
	@TableField(value = "work_times")
	private Integer workTimes;

	/** 擅长课程 */
	@TableField(value = "good_course")
	private String goodCourse;

	/** 授课风格 */
	@TableField(value = "teach_style")
	private String teachStyle;

	/** 累计学员 */
	@TableField(value = "total_student")
	private Integer totalStudent;

	/** 身高 */
	private Integer stature;

	/** 体重 */
	private Integer weight;

	/** 身材 */
	@TableField(value = "body_stature")
	private String bodyStature;

	/** 教练类型 1全职 2兼职 */
	@TableField(value = "work_type")
	private Integer workType;

	/** 教练微信二维码 */
	@TableField(value = "weixin_qr_code")
	private String weixinQrCode;

	/** 教练个性签名 */
	@TableField(value = "personal_status")
	private String personalStatus;

    /** 该教练是否上团课 (1:上 2:不上)  */
    @TableField(value = "is_team")
	private Integer isTeam;

    /** 该教练是否上私教 (1:上 2:不上)  */
    @TableField(value = "is_private")
	private Integer isPrivate;

    /** 该教练是否上训练营 (1:上 2:不上)  */
    @TableField(value = "is_camp")
	private Integer isCamp;

    /** 所授课程 */
    @TableField(value = "teach_course")
    private String teachCourse ;

    /** 教练排序 */
    @TableField(value = "sort_num")
    private Integer sortNum;

    /** 该教练是否上私教体测 (1:上 2:不上) */
    @TableField(value = "is_private_body_examination")
    private Integer isPrivateBodyExamination;

    /** 该教练是否上私教体验 (1:上 2:不上) */
    @TableField(value = "is_private_experience")
    private Integer isPrivateExperience;

    /** 该教练是否上私教咨询 (1:上 2:不上) */
    @TableField(value = "is_private_consult")
    private Integer isPrivateConsult;

    /** 该教练是否轮排 (1:轮排 2:不轮排) */
    @TableField(value = "is_private_coach_sort")
    private Integer isPrivateCoachSort;


    /**
     * 以下字段表中并不存在
     *
     */

    /** 累计收入 */
	@TableField(exist=false)
	private BigDecimal totalTotalSum;   
	/** 教练进店密码是否有效 */
	@TableField(exist=false)
    private Boolean pwdStatus; 
	/** 教练门店ID */
	@TableField(exist=false)
    private Integer storeId;
	/** 教练门店名称 */
	@TableField(exist=false)
    private String storeName;
	/** 教练门店ID */
	@TableField(exist=false)
    private String link;
	/** 教练门店url */
	@TableField(exist=false)
    private String url;
	/** 教练门店类别照片 */
	@TableField(exist=false)
    private String categoryPic;
	/**  课程ID */
	@TableField(exist=false)
	private Integer courseId;

	/** 资源 */
	@TableField(exist=false)
    private List<Resource> resources;
	/** 教练私教案例 文章标题 */
	@TableField(exist=false)
    private String resourceSampleTitle; 
	/** 教练私教案例 文章链接 */
	@TableField(exist=false)
    private String resourceSampleUrl;



    public Integer getId() {
        return id;
    }

    public void setId(Integer id) {
        this.id = id;
    }

    public String getNickName() {
        return nickName;
    }

    public void setNickName(String nickName) {
        this.nickName = nickName;
    }

    public String getBriefing() {
        return briefing;
    }

    public void setBriefing(String briefing) {
        this.briefing = briefing;
    }

    public String getAuthInfo() {
        return authInfo;
    }

    public void setAuthInfo(String authInfo) {
        this.authInfo = authInfo;
    }

    public String getTags() {
        return tags;
    }

    public void setTags(String tags) {
        this.tags = tags;
    }

    public String getHeadImg() {
        return headImg;
    }

    public void setHeadImg(String headImg) {
        this.headImg = headImg;
    }

    public String getMobile() {
        return mobile;
    }

    public void setMobile(String mobile) {
        this.mobile = mobile;
    }

    public String getWeixin() {
        return weixin;
    }

    public void setWeixin(String weixin) {
        this.weixin = weixin;
    }

    public String getGender() {
        return gender;
    }

    public void setGender(String gender) {
        this.gender = gender;
    }

    public String getBackgroundsUrl() {
        return backgroundsUrl;
    }

    public void setBackgroundsUrl(String backgroundsUrl) {
        this.backgroundsUrl = backgroundsUrl;
    }

    public String getStatus() {
        return status;
    }

    public void setStatus(String status) {
        this.status = status;
    }

    public String getSign() {
        return sign;
    }

    public void setSign(String sign) {
        this.sign = sign;
    }

    public Integer getCreatedBy() {
        return createdBy;
    }

    public void setCreatedBy(Integer createdBy) {
        this.createdBy = createdBy;
    }

    public Date getCreatedTime() {
        return createdTime;
    }

    public void setCreatedTime(Date createdTime) {
        this.createdTime = createdTime;
    }

    public Integer getUpdatedBy() {
        return updatedBy;
    }

    public void setUpdatedBy(Integer updatedBy) {
        this.updatedBy = updatedBy;
    }

    public Date getUpdatedTime() {
        return updatedTime;
    }

    public void setUpdatedTime(Date updatedTime) {
        this.updatedTime = updatedTime;
    }

    public Integer getVersion() {
        return version;
    }

    public void setVersion(Integer version) {
        this.version = version;
    }

    public Integer getLevel() {
        return level;
    }

    public void setLevel(Integer level) {
        this.level = level;
    }

    public Date getJoinTime() {
        return joinTime;
    }

    public void setJoinTime(Date joinTime) {
        this.joinTime = joinTime;
    }

    public Date getBirthdate() {
        return birthdate;
    }

    public void setBirthdate(Date birthdate) {
        this.birthdate = birthdate;
    }

    public String getFaceValue() {
        return faceValue;
    }

    public void setFaceValue(String faceValue) {
        this.faceValue = faceValue;
    }

    public Integer getWorkTimes() {
        return workTimes;
    }

    public void setWorkTimes(Integer workTimes) {
        this.workTimes = workTimes;
    }

    public String getGoodCourse() {
        return goodCourse;
    }

    public void setGoodCourse(String goodCourse) {
        this.goodCourse = goodCourse;
    }

    public String getTeachStyle() {
        return teachStyle;
    }

    public void setTeachStyle(String teachStyle) {
        this.teachStyle = teachStyle;
    }

    public Integer getTotalStudent() {
        return totalStudent;
    }

    public void setTotalStudent(Integer totalStudent) {
        this.totalStudent = totalStudent;
    }

    public Integer getStature() {
        return stature;
    }

    public void setStature(Integer stature) {
        this.stature = stature;
    }

    public Integer getWeight() {
        return weight;
    }

    public void setWeight(Integer weight) {
        this.weight = weight;
    }

    public String getBodyStature() {
        return bodyStature;
    }

    public void setBodyStature(String bodyStature) {
        this.bodyStature = bodyStature;
    }

    public Integer getWorkType() {
        return workType;
    }

    public void setWorkType(Integer workType) {
        this.workType = workType;
    }

    public String getWeixinQrCode() {
        return weixinQrCode;
    }

    public void setWeixinQrCode(String weixinQrCode) {
        this.weixinQrCode = weixinQrCode;
    }

    public String getPersonalStatus() {
        return personalStatus;
    }

    public void setPersonalStatus(String personalStatus) {
        this.personalStatus = personalStatus;
    }

    public Integer getIsTeam() {
        return isTeam;
    }

    public void setIsTeam(Integer isTeam) {
        this.isTeam = isTeam;
    }

    public Integer getIsPrivate() {
        return isPrivate;
    }

    public void setIsPrivate(Integer isPrivate) {
        this.isPrivate = isPrivate;
    }

    public Integer getIsCamp() {
        return isCamp;
    }

    public void setIsCamp(Integer isCamp) {
        this.isCamp = isCamp;
    }

    public BigDecimal getTotalTotalSum() {
        return totalTotalSum;
    }

    public void setTotalTotalSum(BigDecimal totalTotalSum) {
        this.totalTotalSum = totalTotalSum;
    }

    public Boolean getPwdStatus() {
        return pwdStatus;
    }

    public void setPwdStatus(Boolean pwdStatus) {
        this.pwdStatus = pwdStatus;
    }

    public Integer getStoreId() {
        return storeId;
    }

    public void setStoreId(Integer storeId) {
        this.storeId = storeId;
    }

    public String getStoreName() {
        return storeName;
    }

    public void setStoreName(String storeName) {
        this.storeName = storeName;
    }

    public String getLink() {
        return link;
    }

    public void setLink(String link) {
        this.link = link;
    }

    public String getUrl() {
        return url;
    }

    public void setUrl(String url) {
        this.url = url;
    }

    public String getCategoryPic() {
        return categoryPic;
    }

    public void setCategoryPic(String categoryPic) {
        this.categoryPic = categoryPic;
    }

    public Integer getCourseId() {
        return courseId;
    }

    public void setCourseId(Integer courseId) {
        this.courseId = courseId;
    }

    public List<Resource> getResources() {
        return resources;
    }

    public void setResources(List<Resource> resources) {
        this.resources = resources;
    }

    public String getResourceSampleTitle() {
        return resourceSampleTitle;
    }

    public void setResourceSampleTitle(String resourceSampleTitle) {
        this.resourceSampleTitle = resourceSampleTitle;
    }

    public String getResourceSampleUrl() {
        return resourceSampleUrl;
    }

    public void setResourceSampleUrl(String resourceSampleUrl) {
        this.resourceSampleUrl = resourceSampleUrl;
    }

	public String getTeachCourse() {
		return teachCourse;
	}

	public void setTeachCourse(String teachCourse) {
		this.teachCourse = teachCourse;
	}

    public Integer getSortNum() {
        return sortNum;
    }

    public void setSortNum(Integer sortNum) {
        this.sortNum = sortNum;
    }

    public Integer getIsPrivateBodyExamination() {
        return isPrivateBodyExamination;
    }

    public void setIsPrivateBodyExamination(Integer isPrivateBodyExamination) {
        this.isPrivateBodyExamination = isPrivateBodyExamination;
    }

    public Integer getIsPrivateExperience() {
        return isPrivateExperience;
    }

    public void setIsPrivateExperience(Integer isPrivateExperience) {
        this.isPrivateExperience = isPrivateExperience;
    }

    public Integer getIsPrivateConsult() {
        return isPrivateConsult;
    }

    public void setIsPrivateConsult(Integer isPrivateConsult) {
        this.isPrivateConsult = isPrivateConsult;
    }

    public Integer getIsPrivateCoachSort() {
        return isPrivateCoachSort;
    }

    public void setIsPrivateCoachSort(Integer isPrivateCoachSort) {
        this.isPrivateCoachSort = isPrivateCoachSort;
    }
}
